package App;
import java.util.HashSet;
import java.util.Set;


public class Voiture {
	
	private String nom;
	private Modele modele;
	//Gamme actuellement selectionnee : permet de reinitialiser les options de la voiture
	private Gamme gamme;
	//Options actuellement selectionnees : cette liste est remplie au depart par la gamme choisie 
	private Set<Option> options = new HashSet<Option>();
	
	public String getNom() {
		return nom;
	}
	
	public void setNom(String nom) {
		this.nom = nom;
	}
	
	public Modele getModele() {
		return modele;
	}
	
	public void setModele(Modele modele) {
		this.modele = modele;
	}
	
	public Set<Option> getOptions() {
		return options;
	}
	
	public Gamme getGamme() {
		return gamme;
	}

	public void setGamme(Gamme gamme) {
		this.gamme = gamme;
	}

	public void setOptions(Set<Option> options) {
		this.options = options;
	}
	
	public Voiture(String nom, Modele modele) {
		this.nom = nom;
		this.modele = modele;
	}
	
	public void addOption(Option option) {
		options.add(option);
	}
	
	public void removeOption(Option option) {
		options.remove(option);
	}
	
	public String toString() {
		String res = "Nom : " + nom + "\n";
		res += "\n--------- Option(s) -----------\n";
		for (Option option : options) {
			res += "- " + option;
		}
		res += "\n--------- Modele -----------\n";
		res += modele + "\n";
		return res;
	}
	
}
